#pragma once
#include "CircularObstacle.h"
#pragma comment(lib, "SDL.lib")
#pragma comment(lib, "SDLmain.lib")
#include "SDL.h"


class Bonuz : public CircularObstacle{

/*------------Attributes--------------------*/
	private: Position *position;
	private: Texture *texture;
	private: Color* elementColor;
	private: Color* lineColor;
	private: float radius;
	private: SDL_Surface* surface;
/*------------Getters & Setters----------------*/
	public: virtual void setPosition(Position *position);
    public: virtual Position * getPosition();
    public: virtual Color * getElementColor();
    public: virtual void setElementColor( Color * color);
    public: virtual Color * getLineColor();
    public: virtual void setLineColor( Color * color);
    public: virtual Texture * getTexture();
    public: virtual void setTexture(Texture *texture);
    public: virtual float getMinXPos();
    public: virtual float getMinYPos();
    public: virtual float getMaxXPos();
    public: virtual float getMaxYPos();
    public: virtual void setRadius(float radius) ;
    public: virtual float getRadius();
	public: virtual SDL_Surface *getSurface();
	public: virtual void setSurface(SDL_Surface *);
   
   /*---------Methods--------------------------*/
	public: virtual void draw();
	public: virtual void doMagic(void* stage) = 0;
	public: virtual void undoMagic(void* stage) = 0;
   
};


